% tic;
% Objective
f=[-3,-5,-3];

% Inquality Constraints
A=eye(4);
A(1,1)=0;
A(2,2)=-1;
A(3,3)=-1;
A(4,4)=-1
b=zeros(4,1);

% Equality Constraints
Aeq=[2,1,0,0;1,-1,1,-1;2,3,6,-1;1,1,1,-1];
beq=[30;15;30;40];

% toc;

% Transform;
% TransformTest;

% solver
% tic;
% [x,fval,exitflag]=linprog(f,A,b)
[x,fval,exitflag]=linprog(f,A,b,Aeq,beq)
% [xT,fvalT,exitflagT]=linprog(cT,AT,bT,AeqT,beqT)
% [xT,fvalT,exitflagT]=linprog(cT,AT,bT,AeqT,beqT,lb,ub)
% [x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)
% [x,fval,exitflag,output, lambda]=linprog(f,A,b,Aeq,beq,lb,ub)
% toc;
